using System;
using System.Collections.Generic;
using System.Text;

namespace BussinessLogicTecnoPez.Produccion.Alimentacion
{
    [Serializable]
    [DBTable("PorcionesAlimentacion")]
    public class ItemPorcionAlimentacion: EntityBase<ItemPorcionAlimentacion>
    {
 
        private Alimento alimentoPorcion;

        private ItemCronogramaAlimentacion cronogramaAlimentacion;

        [DBField("IDCronogramaAlimentacion",true,false,true,"IDCronogramaAlimentacion")]
        public ItemCronogramaAlimentacion CronogramaAlimentacion
        {
            get { return cronogramaAlimentacion; }
            set { cronogramaAlimentacion = value; }
        }

        [DBField("IDALIMENTO",false,false,true,"IDALIMENTO")]
        [FriendlyName("Alimento",true)]
        public Alimento AlimentoPorcion
        {
            get { return alimentoPorcion; }
            set { alimentoPorcion = value; }
        }

        private decimal cantidadPlaneada;

        [DBField("CantidadPlaneada",false,false)]
        [FriendlyName("Cantidad planeada",true)]
        public decimal CantidadPlaneada
        {
            get { return cantidadPlaneada; }
            set { cantidadPlaneada = value; }
        }

        private decimal cantidadUsada;

        [DBField("CantidadUsada",false,false)]
        [FriendlyName("Cantidad usada",true)]
        public decimal CantidadUsada
        {
            get { return cantidadUsada; }
            set { cantidadUsada = value; }
        }

        [FriendlyName("Unidad de Med.", true)]
        public string unidadDeMedidaAlimento
        {
            get
            {
                if (alimentoPorcion != null)
                {
                    return alimentoPorcion.unidadDeMedida.ToString();
                }
                else
                {
                    return string.Empty;
                }
            }
        }

        public override string ToString()
        {
            return alimentoPorcion.ToString() + "| Plan: " + this.cantidadPlaneada.ToString() + "| Utilizado:" + this.cantidadUsada.ToString();
        }

    }
}
